Operadores Lógicos
Os operadores lógico são aqueles que fazem a comparação entre valores e buscam uma resposta se é True ou False.
Com eles que o nosso programa pode tomar caminhos diferentes.
==
Irá comparar se uma é igual ao outro. É diferente do=
que atribui o valor para dentro de uma variável.!=
Irá comparar se é diferente.>
Maior>=
Maior ou igual<
Menor<=
Menor ou igualin
Esta dentro. Usamos mais para strings e listasis
Usado para conferir se é ou não é. Usado em strings.
>>> num1 = 5
>>> num2 = 3
>>> num1 == num2
False
>>> num1 >= num2
True
>>> num1 < num2
False
>>> num2 == num2
True
>>> nome1 = "David"
>>> nome2 = "Pedro"
>>> nome1 == nome2
False
# quero saber se o tamanho dos nome é igual
>>> len(nome1) == len(nome2)
True
Ainda temos o and (&)
, or (|) e xor (^)
que compara valores bool.
O operador "and" é um operador binário que retorna verdadeiro (ou "true") se todas as condições que o cercam forem verdadeiras. Caso contrário, ele retorna falso (ou "false"). Aqui está uma tabela de verdade que mostra todos os possíveis resultados:
Condição A | Condição B | Resultado |
---|---|---|
Falso | Falso | Falso |
Falso | Verdadeiro | Falso |
Verdadeiro | Falso | Falso |
Verdadeiro | Verdadeiro | Verdadeiro |
Portanto, a expressão com o operador "and" só será verdadeira se ambas as condições envolvidas forem verdadeiras.
a = True
b = False
resultado = a & b
print(resultado) # Saída: False
Por outro lado, o operador "or" também é um operador binário, mas retorna verdadeiro se pelo menos uma das condições envolvidas for verdadeira. Ele retorna falso apenas se ambas as condições forem falsas. Aqui está a tabela de verdade correspondente:
Condição A | Condição B | Resultado |
---|---|---|
Falso | Falso | Falso |
Falso | Verdadeiro | Verdadeiro |
Verdadeiro | Falso | Verdadeiro |
Verdadeiro | Verdadeiro | Verdadeiro |
Dessa forma, a expressão com o operador "or" será verdadeira se pelo menos uma das condições envolvidas for verdadeira.
a = True
b = False
resultado = a | b
print(resultado) # Saída: True